Page({
  data: {
    questions: [],
    statusBarHeight: 0,
    navbarHeight: 0
  },

  onLoad() {
    // 获取系统信息，用于适配状态栏高度
    const systemInfo = wx.getSystemInfoSync()
    const statusBarHeight = systemInfo.statusBarHeight || 0
    // 导航栏总高度 = 状态栏高度 + 88rpx (导航栏内容高度，约44px)
    const navbarHeight = statusBarHeight + 44
    this.setData({
      statusBarHeight: statusBarHeight,
      navbarHeight: navbarHeight
    })
    this.loadQuestions()
  },

  loadQuestions() {
    const questions = [
      {
        id: 1,
        question: '支持哪些支付方式？',
        answer: '目前支持微信支付、支付宝支付等多种支付方式。支付过程中如有问题，请联系客服协助处理。',
        expanded: true
      },
      {
        id: 2,
        question: '支付失败怎么办？',
        answer: '如果支付失败，请检查网络连接是否正常，银行卡余额是否充足。如问题仍未解决，请重新尝试支付，或联系客服寻求帮助。支付失败不会产生扣款，请放心。',
        expanded: false
      },
      {
        id: 3,
        question: '支付成功后多久能确认订单？',
        answer: '支付成功后，系统会在1-3分钟内自动确认订单。您可以在"我的订单"中查看订单状态，显示为"待出行"即表示订单已确认。',
        expanded: false
      },
      {
        id: 4,
        question: '可以分期付款吗？',
        answer: '目前平台暂不支持分期付款，需要一次性完成全额支付。我们正在考虑在未来推出分期付款功能，敬请期待。',
        expanded: false
      },
      {
        id: 5,
        question: '支付时可以使用优惠券吗？',
        answer: '可以。在支付页面，您可以选择使用已拥有的优惠券。优惠券会自动抵扣相应的金额，您只需支付剩余费用即可。',
        expanded: false
      },
      {
        id: 6,
        question: '支付后可以申请退款吗？',
        answer: '可以。如果您需要申请退款，请进入订单详情页面，点击"申请退款"按钮，填写退款原因并提交。退款将在3-5个工作日内原路退回到您的支付账户。',
        expanded: false
      }
    ]
    
    this.setData({ questions })
  },

  toggleQuestion(e) {
    const id = e.currentTarget.dataset.id
    const questions = this.data.questions.map(item => {
      if (item.id === id) {
        return { ...item, expanded: !item.expanded }
      }
      return item
    })
    this.setData({ questions })
  },

  goBack() {
    // 详情页面应该返回到帮助中心页面
    const pages = getCurrentPages()
    if (pages.length > 1) {
      const prevPage = pages[pages.length - 2]
      if (prevPage && prevPage.route === 'pages/help-center/help-center') {
        wx.navigateBack()
      } else {
        // 如果上一页不是帮助中心，直接跳转到帮助中心
        wx.navigateTo({
          url: '/pages/help-center/help-center'
        })
      }
    } else {
      wx.navigateTo({
        url: '/pages/help-center/help-center'
      })
    }
  }
})

